package inutan.game.prop;

import inutan.common.context.FlowContext;
import inutan.data.Resource.Type;
import inutan.game.business.GameFlowContext;
import inutan.game.entity.prop.BaseItemInfo;
import org.ricks.orm.OrmContext;

import java.util.List;

public class ItemOperate implements OperatePropInterface{

    @Override
    public List<BaseItemInfo> props(GameFlowContext context) {
        return OrmContext.me().multiCacheLoadAll(BaseItemInfo.class,context.getUserId(), x -> x.getItemType() == Type.ITEM);
    }

    @Override
    public void useProp(GameFlowContext context, List<BaseItemInfo> useItems) {

    }

    @Override
    public List<BaseItemInfo> addProp(GameFlowContext context, List<BaseItemInfo> itemList) {
        return itemList;
    }

    @Override
    public boolean checkItemNum(GameFlowContext context, List<BaseItemInfo> itemInfo) {
        return true;
    }
}
